home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / postgres / postgre4.z / postgre4 / src / utils / adt / lo_regprocs.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-27  |  968 b   |  51 lines

  1. /*
  2.  * lo_regprocs.c - registered "in" and "out" functions for large object
  3.  * ADT's.
  4.  *
  5.  * $Header: /private/postgres/src/utils/adt/RCS/lo_regprocs.c,v 1.2 1992/02/28 05:34:21 mao Exp $
  6.  */
  7.  
  8. #include <sys/file.h>
  9. #include "tmp/c.h"
  10. #include "tmp/libpq-fs.h"
  11. #include "access/relscan.h"
  12. #include "access/tupdesc.h"
  13. #include "catalog/pg_naming.h"
  14. #include "catalog/pg_lobj.h"
  15. #include "storage/itemptr.h"
  16. #include "utils/rel.h"
  17. #include "utils/large_object.h"
  18. #include "utils/log.h"
  19.  
  20. /*
  21.  * These routines allow the user to import and export Postgres PURE_FILE
  22.  * large objects.
  23.  */
  24.  
  25. extern LargeObject *NewLargeObject();
  26.  
  27. char *
  28. lo_filein(filename)
  29.  
  30. char *filename;
  31.  
  32. {
  33.     return((char *) NewLargeObject(filename, PURE_FILE));
  34. }
  35.  
  36. char *
  37. lo_fileout(object)
  38.  
  39. LargeObject *object;
  40.  
  41. {
  42.     char *retval; 
  43.  
  44.     Assert(PointerIsValid(object));
  45.  
  46.     retval = (char *) palloc(strlen(object->lo_ptr.filename) + 1);
  47.  
  48.     strcpy(retval, object->lo_ptr.filename);
  49.     return(retval);
  50. }
  51.